<?php
define('HOST',"localhost:3306");
define('USERNAME',"root");
define("PASSWORD","root");
define("DATABASE","myshop");

function getConn(){
    $conn=mysqli_connect(HOST,USERNAME,PASSWORD,DATABASE);
    if(!$conn){
        die('数据库连接失败:'.mysqli_connect_error());
    }
    mysqli_query($conn,"set names utf8");
    return $conn;
}

function update($conn,$sql,$trans=true){
    $resultArr=[
        'success'=>true,
        'msg'=>'update ok'
    ];
    $result=mysqli_query($conn,$sql);
    if(!$result){
        $resultArr['success']=false;
        $resultArr['msg']=mysqli_connect_error($conn);
        $resultArr['sql']=$sql;
    }
    if(!$trans){
        mysqli_close($conn);
    }
    return $resultArr;
}

function query($conn,$sql,$trans=true){
    $resultArr=[
        'success'=>true,
        'msg'=>'update ok'
    ];
    $result=mysqli_query($conn,$sql);
    if(!$result){
        $resultArr['success']=false;
        $resultArr['msg']=mysqli_connect_error($conn);
        $resultArr['sql']=$sql;
    }else{
        while( $row=mysqli_fetch_assoc($result)){
            $resultArr['data'][]=$row;
        }
    }
    if(!$trans){
        mysqli_close($conn);
    }
    return $resultArr;
}

function begin($conn){
    mysqli_query($conn,'begin');
}

function commit($conn){
    mysqli_query($conn,'commit');
    mysqli_close($conn);
}

function rollback($conn){
    mysqli_query($conn,'rollback');
    mysqli_close($conn);
}
?>